package verify

import (
	"awesomeProject/app/request"
	"errors"
)

func HostPagination(r *request.HostPagination) error {
	if r.PageIndex == 0 {
		r.PageIndex = 1
	}
	if r.PageSize == 0 {
		r.PageSize = 20
	}
	//
	return nil
}

func HostCreate(r *request.HostCreate) error {
	if r.HostIP == "" {
		return errors.New("主机IP不能为空！")
	}
	if r.HostPort == "" {
		return errors.New("主机端口号不能为空！")
	}
	if r.HostUsername == "" {
		return errors.New("主机登录账号不能为空！")
	}
	if r.HostPassword == "" {
		return errors.New("主机登录密码不能为空！")
	}
	if r.AccountUsername == "" {
		return errors.New("店铺用户名不能为空！")
	}
	if r.AccountPassword == "" {
		return errors.New("店铺加密密码不能为空！")
	}
	if r.AccountOriginPwd == "" {
		return errors.New("店铺登录密码不能为空！")
	}
	//if r.ReleaseDate.IsZero() {
	//	return errors.New("部署日期不能为空！")
	//}

	return nil
}

func HostUpdate(r *request.HostUpdate) error {
	if r.HostIP == "" {
		return errors.New("主机IP不能为空！")
	}
	if r.HostPort == "" {
		return errors.New("主机端口号不能为空！")
	}
	if r.HostUsername == "" {
		return errors.New("主机登录账号不能为空！")
	}
	if r.HostPassword == "" {
		return errors.New("主机登录密码不能为空！")
	}
	if r.AccountUsername == "" {
		return errors.New("店铺用户名不能为空！")
	}
	if r.AccountPassword == "" {
		return errors.New("店铺加密密码不能为空！")
	}
	if r.AccountOriginPwd == "" {
		return errors.New("店铺登录密码不能为空！")
	}
	//if r.ReleaseDate.IsZero() {
	//	return errors.New("部署日期不能为空！")
	//}

	return nil
}

func HostReboot(r *request.HostReboot) error {
	if r.HostIP == "" {
		return errors.New("主机IP不能为空！")
	}

	return nil
}
